[INFO] fetching crate dicetest 0.4.0...
[INFO] fixing dicetest-0.4.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate dicetest 0.4.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate dicetest 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate dicetest 0.4.0
[INFO] tweaked toml for crates.io crate dicetest 0.4.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate dicetest 0.4.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dicetest 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dicetest-derive v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1
[INFO] running `Command { std: "docker" "start" "a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking dicetest v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:8:20
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:49:20
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:53:20
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:75:20
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:83:20
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(dicetest::Dice)]
[INFO] [stdout]    |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(feature = "derive")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout] 87 | pub use dice_derive::Dice;
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:103:20
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:112:20
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:156:20
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:163:20
[INFO] [stdout]     |
[INFO] [stdout] 163 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:166:20
[INFO] [stdout]     |
[INFO] [stdout] 166 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:172:20
[INFO] [stdout]     |
[INFO] [stdout] 172 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:178:20
[INFO] [stdout]     |
[INFO] [stdout] 178 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:185:20
[INFO] [stdout]     |
[INFO] [stdout] 185 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:193:20
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:209:20
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:217:20
[INFO] [stdout]     |
[INFO] [stdout] 217 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:224:20
[INFO] [stdout]     |
[INFO] [stdout] 224 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:232:20
[INFO] [stdout]     |
[INFO] [stdout] 232 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:240:20
[INFO] [stdout]     |
[INFO] [stdout] 240 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:252:20
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:260:20
[INFO] [stdout]     |
[INFO] [stdout] 260 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:274:20
[INFO] [stdout]     |
[INFO] [stdout] 274 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Dice` in `dicetest`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:284:20
[INFO] [stdout]     |
[INFO] [stdout] 284 | #[derive(dicetest::Dice)]
[INFO] [stdout]     |                    ^^^^ could not find `Dice` in `dicetest`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:87:22
[INFO] [stdout]     |
[INFO] [stdout]  86 | #[cfg(feature = "derive")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `derive` feature
[INFO] [stdout]  87 | pub use dice_derive::Dice;
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:125:3
[INFO] [stdout]     |
[INFO] [stdout] 125 | #[dice(bound = "A: dicetest::Dice, C: dicetest::Dice")]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:139:3
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[dice(bound = "A: dicetest::Dice, C: dicetest::Dice")]
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:159:7
[INFO] [stdout]     |
[INFO] [stdout] 159 |     #[dice(die = dicetest::dice::just(true))]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct TupleStructWithCustomDie(u32, #[dice(die = dicetest::dice::just(true))] bool);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:277:7
[INFO] [stdout]     |
[INFO] [stdout] 277 |     #[dice(weight = 0)]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:279:7
[INFO] [stdout]     |
[INFO] [stdout] 279 |     #[dice(weight = 2)]
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:289:11
[INFO] [stdout]     |
[INFO] [stdout] 289 |         #[dice(die = dicetest::dice::just(true))]
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive_examples.rs:292:14
[INFO] [stdout]     |
[INFO] [stdout] 292 |     C(u32, #[dice(die = dicetest::dice::just(false))] bool),
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnitStruct: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | assert_impl_all!(UnitStruct: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `UnitStruct`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct UnitStruct;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | assert_impl_all!(UnitStruct: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct0: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | assert_impl_all!(Struct0: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct0`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Struct0 {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | assert_impl_all!(Struct0: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupleStruct0: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | assert_impl_all!(TupleStruct0: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `TupleStruct0`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct TupleStruct0();
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | assert_impl_all!(TupleStruct0: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct1: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | assert_impl_all!(Struct1: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct1`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Struct1 {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | assert_impl_all!(Struct1: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupleStruct1: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 | assert_impl_all!(TupleStruct1: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `TupleStruct1`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct TupleStruct1(u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | assert_impl_all!(TupleStruct1: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct2Named: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 | assert_impl_all!(Struct2Named: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct2Named`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Struct2Named {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | assert_impl_all!(Struct2Named: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupleStruct2: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 | assert_impl_all!(TupleStruct2: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `TupleStruct2`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct TupleStruct2(u32, bool);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | assert_impl_all!(TupleStruct2: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedStruct3: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 | assert_impl_all!(NamedStruct3: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `NamedStruct3`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct NamedStruct3 {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | assert_impl_all!(NamedStruct3: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TupleStruct3: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 51 | assert_impl_all!(TupleStruct3: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `TupleStruct3`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct TupleStruct3(u32, bool, char);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | assert_impl_all!(TupleStruct3: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct2WithStructs: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 | assert_impl_all!(Struct2WithStructs: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct2WithStructs`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | struct Struct2WithStructs {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | assert_impl_all!(Struct2WithStructs: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct2Generic<u8, bool>: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 | assert_impl_all!(Struct2Generic<u8, bool>: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct2Generic<u8, bool>`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct Struct2Generic<A, B> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | assert_impl_all!(Struct2Generic<u8, bool>: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct2ConstGeneric<0>: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 | assert_impl_all!(Struct2ConstGeneric<0>: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct2ConstGeneric<0>`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct Struct2ConstGeneric<const N: usize> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | assert_impl_all!(Struct2ConstGeneric<0>: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct2GenericWithBounds<u8, bool>: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 | assert_impl_all!(Struct2GenericWithBounds<u8, bool>: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct2GenericWithBounds<u8, bool>`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct Struct2GenericWithBounds<A: Clone, B: Clone> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | assert_impl_all!(Struct2GenericWithBounds<u8, bool>: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct2GenericWithBoundsAndWhereClause<u8, bool>: Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive_examples.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 | assert_impl_all!(Struct2GenericWithBoundsAndWhereClause<u8, bool>: dicetest::Dice);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct2GenericWithBoundsAndWhereClause<u8, bool>`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | struct Struct2GenericWithBoundsAndWhereClause<A: Clone, B: Clone>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]   --> tests/dice_derive_examples.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | assert_impl_all!(Struct2GenericWithBoundsAndWhereClause<u8, bool>: dicetest::Dice);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]    = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Struct2GenericAndConstGeneric<u8, bool, 0>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 | assert_impl_all!(Struct2GenericAndConstGeneric<u8, bool, 0>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `Struct2GenericAndConstGeneric<u8, bool, 0>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 | struct Struct2GenericAndConstGeneric<A, B, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | assert_impl_all!(Struct2GenericAndConstGeneric<u8, bool, 0>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithCow<'static>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 | assert_impl_all!(StructWithCow<'static>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `StructWithCow<'static>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | struct StructWithCow<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | assert_impl_all!(StructWithCow<'static>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithPhantomDataAndUnsizedType: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 | assert_impl_all!(StructWithPhantomDataAndUnsizedType : dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `StructWithPhantomDataAndUnsizedType`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct StructWithPhantomDataAndUnsizedType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | assert_impl_all!(StructWithPhantomDataAndUnsizedType : dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]  --> tests/dice_derive.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[derive(Dice)]
[INFO] [stdout]   |              ^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]  --> tests/dice_derive.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]   |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithUnnecessaryDiceBound<u8>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 | assert_impl_all!(StructWithUnnecessaryDiceBound<u8>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `StructWithUnnecessaryDiceBound<u8>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct StructWithUnnecessaryDiceBound<A: dicetest::Dice> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | assert_impl_all!(StructWithUnnecessaryDiceBound<u8>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithPhantomData<u32, u8, bool>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 | assert_impl_all!(StructWithPhantomData<u32, u8, bool>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `StructWithPhantomData<u32, u8, bool>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct StructWithPhantomData<A, B, C> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | assert_impl_all!(StructWithPhantomData<u32, u8, bool>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithPhantomData<u32, NotDice, bool>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 | assert_impl_all!(StructWithPhantomData<u32, NotDice, bool>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `StructWithPhantomData<u32, NotDice, bool>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | struct StructWithPhantomData<A, B, C> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | assert_impl_all!(StructWithPhantomData<u32, NotDice, bool>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithPhantomDataAndWhereClause<u32, u8, bool>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 | assert_impl_all!(StructWithPhantomDataAndWhereClause<u32, u8, bool>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `StructWithPhantomDataAndWhereClause<u32, u8, bool>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct StructWithPhantomDataAndWhereClause<A, B, C>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | assert_impl_all!(StructWithPhantomDataAndWhereClause<u32, u8, bool>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithPhantomDataAndWhereClause<u32, NotDice, bool>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:150:18
[INFO] [stdout]     |
[INFO] [stdout] 150 | assert_impl_all!(StructWithPhantomDataAndWhereClause<u32, NotDice, bool>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `StructWithPhantomDataAndWhereClause<u32, NotDice, bool>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct StructWithPhantomDataAndWhereClause<A, B, C>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | assert_impl_all!(StructWithPhantomDataAndWhereClause<u32, NotDice, bool>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]   --> tests/dice_derive.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[derive(Dice)]
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/dice_derive.rs:1:23
[INFO] [stdout]    |
[INFO] [stdout]  1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PubStruct: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 | assert_impl_all!(PubStruct: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `PubStruct`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct PubStruct {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | assert_impl_all!(PubStruct: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumUnit1: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 | assert_impl_all!(EnumUnit1: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumUnit1`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | enum EnumUnit1 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | assert_impl_all!(EnumUnit1: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumUnit2: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:183:18
[INFO] [stdout]     |
[INFO] [stdout] 183 | assert_impl_all!(EnumUnit2: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumUnit2`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | enum EnumUnit2 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | assert_impl_all!(EnumUnit2: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumUnit3: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 | assert_impl_all!(EnumUnit3: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumUnit3`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum EnumUnit3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | assert_impl_all!(EnumUnit3: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumTuple3: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:199:18
[INFO] [stdout]     |
[INFO] [stdout] 199 | assert_impl_all!(EnumTuple3: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumTuple3`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | enum EnumTuple3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | assert_impl_all!(EnumTuple3: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]   --> tests/dice_derive.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     #[derive(Dice)]
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/dice_derive.rs:1:23
[INFO] [stdout]    |
[INFO] [stdout]  1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumNamed3: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 | assert_impl_all!(EnumNamed3: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumNamed3`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | enum EnumNamed3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | assert_impl_all!(EnumNamed3: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumMixed: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 | assert_impl_all!(EnumMixed: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumMixed`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | enum EnumMixed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | assert_impl_all!(EnumMixed: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumConstGeneric<0>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 | assert_impl_all!(EnumConstGeneric<0>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumConstGeneric<0>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | enum EnumConstGeneric<const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | assert_impl_all!(EnumConstGeneric<0>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]    --> tests/guide.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |         #[derive(Dice)]
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> tests/guide.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         use dicetest::prelude::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]   --> tests/dice_derive.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 |         #[dice(weight = 2)]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `dice` is imported here, but it is a module, not an attribute
[INFO] [stdout]   --> tests/dice_derive.rs:1:23
[INFO] [stdout]    |
[INFO] [stdout]  1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumGeneric<u8, bool>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:229:18
[INFO] [stdout]     |
[INFO] [stdout] 229 | assert_impl_all!(EnumGeneric<u8, bool>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumGeneric<u8, bool>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | enum EnumGeneric<A, B> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | assert_impl_all!(EnumGeneric<u8, bool>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumGenericWithBounds<u8, bool>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:237:18
[INFO] [stdout]     |
[INFO] [stdout] 237 | assert_impl_all!(EnumGenericWithBounds<u8, bool>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumGenericWithBounds<u8, bool>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | enum EnumGenericWithBounds<A: Clone, B: Clone> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | assert_impl_all!(EnumGenericWithBounds<u8, bool>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]   --> tests/dice_derive.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Debug, Dice, PartialEq)]
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/dice_derive.rs:1:23
[INFO] [stdout]    |
[INFO] [stdout]  1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumGenericWithBoundsAndWhereClause<u8, bool>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:249:18
[INFO] [stdout]     |
[INFO] [stdout] 249 | assert_impl_all!(EnumGenericWithBoundsAndWhereClause<u8, bool>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumGenericWithBoundsAndWhereClause<u8, bool>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | enum EnumGenericWithBoundsAndWhereClause<A: Clone, B: Clone>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | assert_impl_all!(EnumGenericWithBoundsAndWhereClause<u8, bool>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]   --> tests/dice_derive.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 |         #[dice(weight = 2)]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `dice` is imported here, but it is a module, not an attribute
[INFO] [stdout]   --> tests/dice_derive.rs:1:23
[INFO] [stdout]    |
[INFO] [stdout]  1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumGenericAndConstGeneric<u8, bool, 0>: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 | assert_impl_all!(EnumGenericAndConstGeneric<u8, bool, 0>: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumGenericAndConstGeneric<u8, bool, 0>`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | enum EnumGenericAndConstGeneric<A, B, const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | assert_impl_all!(EnumGenericAndConstGeneric<u8, bool, 0>: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]   --> tests/dice_derive.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |         #[dice(weight = 0)]
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `dice` is imported here, but it is a module, not an attribute
[INFO] [stdout]   --> tests/dice_derive.rs:1:23
[INFO] [stdout]    |
[INFO] [stdout]  1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `r#struct: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 | assert_impl_all!(r#struct: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `r#struct`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | struct r#struct {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | assert_impl_all!(r#struct: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]    --> tests/dice_derive.rs:100:14
[INFO] [stdout]     |
[INFO] [stdout] 100 |     #[derive(Dice)]
[INFO] [stdout]     |              ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> tests/dice_derive.rs:1:23
[INFO] [stdout]     |
[INFO] [stdout]   1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `r#enum: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:272:18
[INFO] [stdout]     |
[INFO] [stdout] 272 | assert_impl_all!(r#enum: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `r#enum`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | enum r#enum {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | assert_impl_all!(r#enum: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumUnit3: Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive_examples.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 | assert_impl_all!(EnumUnit3: dicetest::Dice);
[INFO] [stdout]     |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Dice` is not implemented for `EnumUnit3`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum EnumUnit3 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `_::{closure#0}::assert_impl_all`
[INFO] [stdout]    --> tests/dice_derive_examples.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | assert_impl_all!(EnumUnit3: dicetest::Dice);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `assert_impl_all`
[INFO] [stdout]     = note: this error originates in the macro `assert_impl_all` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 |         #[dice(die = dice::just(true))]
[INFO] [stdout]     |           ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `dice` is imported here, but it is a module, not an attribute
[INFO] [stdout]    --> tests/dice_derive.rs:1:23
[INFO] [stdout]     |
[INFO] [stdout]   1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dicetest` (test "guide") due to 1 previous error
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433.
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]    --> tests/dice_derive.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[derive(Dice)]
[INFO] [stdout]     |              ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> tests/dice_derive.rs:1:23
[INFO] [stdout]     |
[INFO] [stdout]   1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Dice` in this scope
[INFO] [stdout]    --> tests/dice_derive.rs:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |     #[derive(Debug, Dice)]
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Dice` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> tests/dice_derive.rs:1:23
[INFO] [stdout]     |
[INFO] [stdout]   1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive.rs:139:11
[INFO] [stdout]     |
[INFO] [stdout] 139 |         #[dice(weight = 2)]
[INFO] [stdout]     |           ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `dice` is imported here, but it is a module, not an attribute
[INFO] [stdout]    --> tests/dice_derive.rs:1:23
[INFO] [stdout]     |
[INFO] [stdout]   1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `dice` in this scope
[INFO] [stdout]    --> tests/dice_derive.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 |         #[dice(weight = 0)]
[INFO] [stdout]     |           ^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `dice` is imported here, but it is a module, not an attribute
[INFO] [stdout]    --> tests/dice_derive.rs:1:23
[INFO] [stdout]     |
[INFO] [stdout]   1 | use dicetest::{Limit, prelude::*};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `struct_has_expected_size::Foo: dicetest::Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let foo: Foo = fate.with_limit(limit).roll(die());
[INFO] [stdout]    |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `dicetest::Dice` is not implemented for `struct_has_expected_size::Foo`
[INFO] [stdout]   --> tests/dice_derive.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 |     struct Foo {
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `dicetest::Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `dicetest::die`
[INFO] [stdout]   --> src/dice_trait.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn die<T: Dice>() -> impl Die<T> {
[INFO] [stdout]    |               ^^^^ required by this bound in `die`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `enum_has_expected_size::Foo: dicetest::Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive.rs:48:52
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let foo: Foo = fate.with_limit(limit).roll(die());
[INFO] [stdout]    |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `dicetest::Dice` is not implemented for `enum_has_expected_size::Foo`
[INFO] [stdout]   --> tests/dice_derive.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     enum Foo {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `dicetest::Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `dicetest::die`
[INFO] [stdout]   --> src/dice_trait.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn die<T: Dice>() -> impl Die<T> {
[INFO] [stdout]    |               ^^^^ required by this bound in `die`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dicetest` (test "dice_derive_examples") due to 84 previous errors
[INFO] [stdout] error[E0277]: the trait bound `weighted_enum_has_expected_size::Foo: dicetest::Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive.rs:74:52
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let foo: Foo = fate.with_limit(limit).roll(die());
[INFO] [stdout]    |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `dicetest::Dice` is not implemented for `weighted_enum_has_expected_size::Foo`
[INFO] [stdout]   --> tests/dice_derive.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     enum Foo {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `dicetest::Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `dicetest::die`
[INFO] [stdout]   --> src/dice_trait.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn die<T: Dice>() -> impl Die<T> {
[INFO] [stdout]    |               ^^^^ required by this bound in `die`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `weighted_enum_omit_variants_with_zero_weight::Foo: dicetest::Dice` is not satisfied
[INFO] [stdout]   --> tests/dice_derive.rs:93:52
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let foo: Foo = fate.with_limit(limit).roll(die());
[INFO] [stdout]    |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `dicetest::Dice` is not implemented for `weighted_enum_omit_variants_with_zero_weight::Foo`
[INFO] [stdout]   --> tests/dice_derive.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     enum Foo {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `dicetest::Dice`:
[INFO] [stdout]              ()
[INFO] [stdout]              (T1, T2)
[INFO] [stdout]              (T1, T2, T3)
[INFO] [stdout]              (T1, T2, T3, T4)
[INFO] [stdout]              (T1, T2, T3, T4, T5)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]              (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]            and 56 others
[INFO] [stdout] note: required by a bound in `dicetest::die`
[INFO] [stdout]   --> src/dice_trait.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn die<T: Dice>() -> impl Die<T> {
[INFO] [stdout]    |               ^^^^ required by this bound in `die`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `custom_die_is_used::Foo: dicetest::Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive.rs:107:34
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let foo: Foo = fate.roll(die());
[INFO] [stdout]     |                                  ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `dicetest::Dice` is not implemented for `custom_die_is_used::Foo`
[INFO] [stdout]    --> tests/dice_derive.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     struct Foo {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `dicetest::Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `dicetest::die`
[INFO] [stdout]    --> src/dice_trait.rs:41:15
[INFO] [stdout]     |
[INFO] [stdout]  41 | pub fn die<T: Dice>() -> impl Die<T> {
[INFO] [stdout]     |               ^^^^ required by this bound in `die`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `struct_calc_stats::Foo: dicetest::Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive.rs:125:59
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let foo: Foo = fate.with_limit(Limit(3)).roll(die());
[INFO] [stdout]     |                                                           ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `dicetest::Dice` is not implemented for `struct_calc_stats::Foo`
[INFO] [stdout]    --> tests/dice_derive.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     struct Foo {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `dicetest::Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `dicetest::die`
[INFO] [stdout]    --> src/dice_trait.rs:41:15
[INFO] [stdout]     |
[INFO] [stdout]  41 | pub fn die<T: Dice>() -> impl Die<T> {
[INFO] [stdout]     |               ^^^^ required by this bound in `die`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `weighted_enum_calc_stats::Foo: dicetest::Dice` is not satisfied
[INFO] [stdout]    --> tests/dice_derive.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let foo: Foo = fate.roll(die());
[INFO] [stdout]     |                                      ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `dicetest::Dice` is not implemented for `weighted_enum_calc_stats::Foo`
[INFO] [stdout]    --> tests/dice_derive.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     enum Foo {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `dicetest::Dice`:
[INFO] [stdout]               ()
[INFO] [stdout]               (T1, T2)
[INFO] [stdout]               (T1, T2, T3)
[INFO] [stdout]               (T1, T2, T3, T4)
[INFO] [stdout]               (T1, T2, T3, T4, T5)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7)
[INFO] [stdout]               (T1, T2, T3, T4, T5, T6, T7, T8)
[INFO] [stdout]             and 56 others
[INFO] [stdout] note: required by a bound in `dicetest::die`
[INFO] [stdout]    --> src/dice_trait.rs:41:15
[INFO] [stdout]     |
[INFO] [stdout]  41 | pub fn die<T: Dice>() -> impl Die<T> {
[INFO] [stdout]     |               ^^^^ required by this bound in `die`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dicetest` (test "dice_derive") due to 20 previous errors
[INFO] running `Command { std: "docker" "inspect" "a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1", kill_on_drop: false }`
[INFO] [stdout] a51068e292aa00a4f581bf05fc227675fe3a9c41344f4ea421d04b104f4937f1
